package com.boco.pciv.service.sys;

import com.boco.pciv.core.entity.SelectItem;
import com.boco.pciv.core.service.PcivBaseService;
import com.boco.pciv.entity.sys.ResInfo;
import com.boco.pciv.entity.sys.ResTree;

import java.util.List;

/**
 * 资源信息表
 * 
 * @author Pciv
 * @email Pciv@boco.com.cn
 * @date 2018-07-10 08:56:41
 */
public interface IResService extends PcivBaseService<ResInfo,String> {
    List<ResInfo> getListByUser(String userId);
    List<ResInfo> getListByRole(String roleId);
    ResTree getResTreeByUser(String userId);
    ResTree getResTreeByRole(String roleId);
    ResTree getResTreeByParent(String parentId);
    ResTree getResTreeByUserAndParent(String userId,String parentId);
    //资源树 下拉框 用于资源编辑
    List<SelectItem> getResTreeByParent4Select(String parentId);

    List<String> getResIdByRole(String roleId);
    /**
     * 第一级模块
     * @param userId
     * @return
     */
    List<ResInfo> getMenuListByUser(String userId);
}
